package com.itianyu.blog.dao.interfaces;

import java.io.Serializable;
import java.util.List;

import com.itianyu.blog.dao.beans.Page;
import com.itianyu.blog.dao.beans.User;

/**
 * 文章接口
 * @author wumgji
 */
public interface PageInterface extends Serializable {

	/**
	 * 创建文章实体
	 * @return
	 */
	public Page createPage();

	/**
	 * 保存文章信息
	 * @param page
	 * @return
	 */
	public Page savePage(Page page);

	/**
	 * 根据文章ID删除文章信息
	 * @param pageId
	 */
	public void deletePage(int pageId);

	/**
	 * 根据文章ID查询文章信息
	 * @param pageId
	 * @return
	 */
	public Page findPage(int pageId);

	/**
	 * 查询文章列表
	 * @return
	 */
	public List<Page> findPageEntities(User user);

	/**
	 * 计算文章列表的总数
	 * @return
	 */
	public int getPageEntitiesCount();

	/**
	 * 查询文章列表的标题
	 * @return
	 */
	public List<Object[]> findPageTitles();

}
